Step 4.3 ETH1 - Execution client selection
What is an execution client?
An execution client plays a vital role in the Ethereum ecosystem, facilitating the deployment of smart contracts and the execution of transactions. These clients are responsible for transaction handling, transaction gossip, state management, and providing support for the Ethereum Virtual Machine (EVM). They interpret and execute the bytecode of smart contracts, ensuring their correct operation and compliance with the Ethereum protocol. Additionally, execution clients offer interfaces that enable developers and users to interact with smart contracts. By enabling the execution of smart contracts, these clients contribute to the decentralized and programmable nature of the Ethereum platform. Learn more
If you have chosen the "Locally Managed" option during the ETH client configuration step, you can now select an Execution client from the provided options.
- System-recommended: Let Stader node arbitrarily choose from a wide range of network clients . This will enhance the network diversity and resilience of the Ethereum ecosystem.
- Geth: One of the most popular software clients maintained by the Ethereum Foundation, Geth is an open source CLI developed in the Go Programming Language. It is designed to be flexible and customizable, and it supports a wide range of functionalities such as secure key management, consensus mechanisms etc. Learn more
- Nethermind: Nethermind is a high-performance Ethereum client built on .NET that offers fast sync speeds and advanced features for developers and end-users. While requiring over 8GB of RAM, it remains a reliable choice for running Ethereum nodes. Learn more
- Besu: Besu, developed by ConsenSys and written in Java, is a comprehensive Ethereum protocol client. It utilizes an innovative storage system called "Bonsai Trees" to store its chain data effectively, enabling it to retrieve historical block states without the need for pruning. Learn more